window.addEventListener('load',function() {
    // 1.获取元素
    var arrow_l = document.querySelector('.arrow-l');
    var arrow_r = document.querySelector('.arrow-r');
    var carousel = document.querySelector('.carousel');
    var carouselWidth = carousel.offsetWidth
    // 鼠标经过carousel就显示隐藏左右按钮
    carousel.addEventListener('mouseenter',function() {
        arrow_l.style.display = 'block';
        arrow_r.style.display = 'block';
        clearInterval(timer);
        // 清除定时器变量
        timer = 0;
    })
    carousel.addEventListener('mouseleave',function() {
        arrow_l.style.display = 'none';
        arrow_r.style.display = 'none';
        timer = setInterval(function() {
            // 手动调用点击事件
            arrow_r.click();
        },2000)
    })
    // 动态生成小圆圈  有几张图片 我就生成几个小圆圈
    var ul = carousel.querySelector('ul');
    var ol = carousel.querySelector('ol');
    // console.log(ul.children.length);
    for(var i=0;i<ul.children.length;i++) {
        var li = this.document.createElement('li')
        // 记录当前小圆圈的索引号 通过自定义属性来做
        li.setAttribute('index',i);
        ol.appendChild(li);
        li.addEventListener('click',function() {
            //  干掉所有人  把所有的小li清除 current 类名
            for(var i=0;i<ol.children.length;i++) {
                ol.children[i].className = '';
            }
            //  留下我自己  当前的小li设置 current类名
            this.className = 'current';
            // 点击小圆圈 移动图片 移动的是ul
            // ul的移动距离 小圆圈的索引号乘图片的宽度 注意是负值
            // 当我们点击了某个小li 就拿到当前小li的索引号
            var index = this.getAttribute('index');
            //  当我们点击了某个小li 就要把这个li的索引号给我们的num
            num = index;
            circle = index;
            console.log(carouselWidth);
            console.log(index);
            animate(ul , -index * carouselWidth);
        })
    }
    // 把 ol 里面的第一个小li设置类名为current
    ol.children[0].className = 'current';
    // 克隆第一张图片 放到ul的最后面
    var first = ul.children[0].cloneNode(true);
    ul.appendChild(first)
    // 点击右侧按钮 图片滚动一张
    var num = 0;
    // circle 控制小圆圈的播放
    var circle = 0;
    var flag = true;  // 节流阀 防止轮播图快速点击
    arrow_r.addEventListener('click',function() {
        if(flag) {
            flag = false;  // 关闭节流阀
            // 如果走到了复制的最后一张图片 我们的ul要快速复原 left值改为0
            if(num==ul.children.length-1) {
                ul.style.left = 0;
                num = 0;
            }
            num++;
            animate(ul, -num * carouselWidth,function() {
                flag = true; // 打开节流阀
            } )
            // 点击右侧按钮 小圆圈可以一起变化 再声明一个变量控制小圆圈的播放
            circle++;
            if(circle == ol.children.length) {
                circle = 0;
            }
            circleChange();
        }
    })
    // 左侧按钮的做法
    arrow_l.addEventListener('click',function() {
        if(flag) {
            flag = false;
            // 如果走到了复制的最后一张图片 我们的ul要快速复原 left值改为0
            if(num==0) {
                num = ul.children.length-1;
                ul.style.left = -num * carouselWidth + 'px';
            }
            num--;
            animate(ul, -num * carouselWidth , function() {
                flag = true;
            })
            // 点击右侧按钮 小圆圈可以一起变化 再声明一个变量控制小圆圈的播放
            circle--;
            if(circle <0) {
                circle = ol.children.length - 1;
            }
            circleChange();
        }
    })
    function circleChange() {
        // 先清除其余小圆圈的current类名
        for(var i=0;i<ol.children.length;i++) {
            ol.children[i].className = '';
        }
        // 留下当前小圆圈的current类名
        ol.children[circle].className = 'current';
    }
    // 10.自动播放轮播图
    var timer = setInterval(function() {
        // 手动调用点击事件
        arrow_r.click();
    },2000)
})
function goToManager_login(){
    window.location.href = "manager_login.html";
}
